Создание репозитория из загруженных пакетов deb
------------------------------------------------------------------------------

В качестве примера создается репозиторий с названием **yandex-browser-corp**, в который загрузится корпоративный браузер Яндекс. Для этого потребуется скачать ``deb`` пакет для Astra Linux. Его по умолчанию можно загрузить командой:

.. code-block:: bash

    cd ~/Загрузки
    wget https://download.yandex.ru/browser/astra-os/yandex-browser.deb
    mv yandex-browser.deb "yandex-browser-$(dpkg -f yandex-browser.deb version).deb"

В рабочей директории появится файл с последней версией, например, **yandex-browser-23.7.1.1219-1.deb**. Его нужно загрузить в репозиторий, также есть возможность настроить пакет в личном кабинете https://browser.yandex.ru/corp, см. :ref:`рис. 2.8.6`.

.. figure:: media/20_yandex-browser-build.png
    :name: рис. 2.8.6
    :scale: 100

    Подготовка сборки для Linux из личного кабинета

На портале ALD Pro создать новый репозиторий с названием «**yandex-browser-corp**» и указать абсолютный путь */yandexbrowser*, см. :ref:`рис. 2.8.`. Примените изменения нажатием кнопки **[Сохранить]**.

.. figure:: media/21_new-yandex-browser-repository.png
    :name: рис. 2.8.7
    :scale: 50

    Новый репозиторий для пакета deb на примере корпоративного браузера Яндекс

Создать новую версию deb репозитория в **yandex-browser-corp** во вкладке Версии, см. :ref:`рис. 2.8.8`.

.. figure:: media/22_new-yandex-browser-repository-description.png
    :name: рис. 2.8.8
    :scale: 50

    Описание версии deb пакета для браузера Яндекс

Заполните поля значениями, см. :ref:`Назначение полей при создании репозитория из deb пакета`, и нажмите на кнопку **[Сохранить]**, чтобы активировать вкладку **[Текущее содержимое]**.

.. list-table:: Назначение полей при создании репозитория из deb пакета
   :widths: 20 20 60
   :header-rows: 1
   :class: longtable

   * - Поле
     - Значение
     - Описание
   * - Источник
     - yandex
     - Справочное поле для описания источника пакета
   * - Метка
     - browser
     - Справочное поле для описания вида программного пакета
   * - Номер версии
     - 1
     - Целое число для версионирования репозитория. При обновлении версии репозитория нужно использовать следующий порядковый номер
   * - Кодовое имя дистрибутива
     - latest
     - Используется для возможности размещения в одном репозитории нескольких дистрибутивов, но репозиторий «ALD Pro» позволяет разместить только один дистрибутив, поэтому не имеет практического значения,рекомендуется использовать значение latest
   * - Архитектура дистрибутива
     - amd64
     - Используется для возможности размещения в одном репозитории пакетов для разных архитектур. Репозиторий «ALD Pro» позволяет разместить только одну версию пакетов, поэтому не имеет практического значения, можно использовать значение all
   * - Компоненты дистрибутива
     - main
     - Используется для возможности распределения пакетов по категориям. В репозитории «ALD Pro» можно разместить пакеты только одной категории main, поле не редактируется

Добавить в версию №1 файл *yandex-browser-23.7.4.981-1.deb* на вкладке **[Текущее содержимое]**, см. :ref:`рис. 2.8.9`.

.. figure:: media/23_choose-yandex-browser-deb-package.png
    :name: рис. 2.8.9
    :scale: 50

    Вкладка «Текущее содержимое» версии №1 deb репозитория yandex-browser-corp

Выбрать загруженный файл из директории и дождаться обработки его добавления в список пакетов. После обработки файлов требуется нажать на кнопку **[Опубликовать]**, см. :ref:`рис. 2.8.10`.

.. figure:: media/24_new-yandex-browser-repository-publication.png
    :name: рис. 2.8.10
    :scale: 50

    Публикация версии №1 deb-репозитория yandex-browser-corp

.. important::

    В текущей реализации подсистемы репозиториев действие «Опубликовать» нельзя отменить, поэтому для обновления приложения нужно будет создать новую версию репозитория.